package com.ycj.pojo.mapper;

import com.ycj.pojo.Brand;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface BrandMapper {

    /**
     查询所有
     */
    public List<Brand> selectAll();

    /**
     * 根据id1进行查询
     * @param id
     * @return
     */
    public Brand selectById(int id);

    /**
     * 根据条件查询数据
     * @param status
     * @param companyName
     * @param brandName
     * @return
     */

    //1.散装参数形式：如果方法中有多个参数，需要使用@param（“sql参数占位符名称）
    //public List<Brand> selectByCondition(@Param("status") int status,@Param("companyName") String companyName,@Param("brandName") String brandName);

    //2.对象参数：对象的属性名称要与参数占位符名称一致
    //List<Brand> selectByCondition(Brand brand);

    //3.map集合方式
    List<Brand> selectByCondition(Map map);

    /**
     * 单条件动态查询
     * @param brand
     * @return
     */

    List<Brand> selectByConditionSingle(Brand brand);


    /**
     * add 添加功能
     */
    void add(Brand brand);

    /**
     * update 修改
     *
     */
    int update(Brand brand);

    /**
     * 根据id删除
     */
    void deleteByid(int id);

    /**
     * 根据id数组删除
     */
    void deleteByids(int[] ids);










}
